package fr.soat.agileconference2010.heritage;

import fr.soat.agileconference2010.heritage.comportements.Mobile;
import fr.soat.agileconference2010.heritage.comportements.FaimRessenteur;
import fr.soat.agileconference2010.heritage.comportements.Mangeur;

public class MammifereTestable {
  private Mangeur mangeur;
  private Mobile mobile;
  private FaimRessenteur faimRessenteur;
  
  public MammifereTestable(Mangeur mangeur, Mobile deplaceable,
      FaimRessenteur faimManifesteur) {
    super();
    this.mangeur = mangeur;
    this.mobile = deplaceable;
    this.faimRessenteur = faimManifesteur;
  }

  public void allaiter() {
    // donne le sein
  }
  
  public void manger() {
    mangeur.manger();
  }

  public void manifesterFaim() {
    faimRessenteur.manifesterFaim();
  }

  public void seDeplacer() {
    mobile.seDeplacer();
  }


}
